﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Core.DatabaseAccess;

namespace PuroGame.Repositories.Repository
{
    public class NoticiasRepository : Interfaces.INoticiasRepository
    {
        public List<Business.Noticias> Listar(int top, int tipoNoticia, string orderBy, string orderType)
        {
            Dictionary<string, object> param = new Dictionary<string, object>();
            param.Add("@top", top);
            param.Add("@tipo_noticia", tipoNoticia);
            param.Add("@order_by", orderBy);
            param.Add("@order_type", orderType);

            string sSQL = @"SELECT TOP(@top) * FROM noticias WHERE tipo_noticia = @tipo_noticia ORDER BY @order_by @order_type";

            return new List<Business.Noticias>();
        }

        public void Salvar(Business.Noticias noticia)
        {
            Dictionary<string, object> param = new Dictionary<string, object>();
            param.Add("id", noticia.id);
            param.Add("titulo", noticia.titulo);
            param.Add("texto", noticia.texto);
            param.Add("data_cadastro", noticia.data_cadastro);
            param.Add("ativo", noticia.ativo);
            param.Add("imagem_destaque", noticia.imagem_destaque);
            param.Add("tipo_noticia", noticia.tipo_noticia);

            string sql = string.Empty;
            if (noticia.id > 0)
            {
                sql = @"INSERT INTO noticias (titulo, texto, data_cadastro, ativo, imagem_destaque, tipo_noticia)
                VALUES (@titulo, @texto, @data_cadastro, @ativo, @imagem_destaque, @tipo_noticia)";
            }
            else
            {
                sql = @"UPDATE noticias SET
                titulo = @titulo,
                texto = @texto,
                data_cadastro = @data_cadastro,
                ativo = @ativo,
                imagem_destaque = @imagem_destaque,
                tipo_noticia = @tipo_noticia
                WHERE id = @id";
            }
        }

        public void Excluir(int id)
        {
            throw new NotImplementedException();
        }

        public List<Business.Noticias> Listar(int top, int tipoNoticia, string orderBy)
        {
            throw new NotImplementedException();
        }
    }
}
